﻿<UserControl    x:Class="Moria.Silverlight.MainPage"
                xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation" 
                xmlns:uriMapper="clr-namespace:System.Windows.Navigation;assembly=System.Windows.Controls.Navigation"
                xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
                xmlns:moria="http://Moria/Silverlight"
                mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480">
    <UserControl.DataContext>
        <moria:TheGame/>
    </UserControl.DataContext>

    <Grid x:Name="LayoutRoot" Style="{StaticResource LayoutRootGridStyle}">

        <Border x:Name="ContentBorder" Style="{StaticResource ContentBorderStyle}">

            <navigation:Frame x:Name="ContentFrame" Style="{StaticResource ContentFrameStyle}" 
                              Source="/Home" Navigated="ContentFrame_Navigated" NavigationFailed="ContentFrame_NavigationFailed">
                <navigation:Frame.UriMapper>
                    <uriMapper:UriMapper>
                        <uriMapper:UriMapping Uri="" MappedUri="/Views/Home.xaml"/>
                        <uriMapper:UriMapping Uri="/About.xaml" MappedUri="/Views/About.xaml"/>
                        <uriMapper:UriMapping Uri="/NewGame.xaml" MappedUri="/Views/NewGame.xaml"/>
                        <uriMapper:UriMapping Uri="/GameBoard.xaml" MappedUri="/Views/GameBoard.xaml"/>
                        <uriMapper:UriMapping Uri="/Inventory.xaml" MappedUri="/Views/Inventory.xaml"/>
                        <uriMapper:UriMapping Uri="/Map.xaml" MappedUri="/Views/Map.xaml"/>
                        <uriMapper:UriMapping Uri="/Help.xaml" MappedUri="/Views/Help.xaml"/>
                        <uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Views/{pageName}.xaml"/>
                    </uriMapper:UriMapper>
                </navigation:Frame.UriMapper>
            </navigation:Frame>
            
        </Border>

        <Grid x:Name="NavigationGrid" Style="{StaticResource NavigationGridStyle}">

            <Border x:Name="BrandingBorder" Style="{StaticResource BrandingBorderStyle}">
                <StackPanel x:Name="BrandingStackPanel" Style="{StaticResource BrandingStackPanelStyle}">

                    <ContentControl Style="{StaticResource LogoIcon}"/>
                    <TextBlock x:Name="ApplicationNameTextBlock" Style="{StaticResource ApplicationNameStyle}" 
                               Text="Dungeons Of Moria"/>

                </StackPanel>
            </Border>

            <Border x:Name="LinksBorder" Style="{StaticResource LinksBorderStyle}">
                <StackPanel x:Name="LinksStackPanel" Style="{StaticResource LinksStackPanelStyle}">

                    <HyperlinkButton x:Name="HomeLink" Style="{StaticResource LinkStyle}" NavigateUri="/Home" TargetName="ContentFrame" Content="Home"/>
                    <Rectangle Style="{StaticResource DividerStyle}"/>

                    <HyperlinkButton x:Name="InvenLink" Style="{StaticResource LinkStyle}" NavigateUri="/Inventory" TargetName="ContentFrame" Content="Inventory"/>
                    <Rectangle Style="{StaticResource DividerStyle}"/>

                    <HyperlinkButton x:Name="MapLink" Style="{StaticResource LinkStyle}" NavigateUri="/Map" TargetName="ContentFrame" Content="Map"/>
                    <Rectangle Style="{StaticResource DividerStyle}"/>


                    <HyperlinkButton x:Name="HelpLink" Style="{StaticResource LinkStyle}" NavigateUri="/Help" TargetName="ContentFrame" Content="Help"/>
                    <Rectangle Style="{StaticResource DividerStyle}"/>

                    <HyperlinkButton x:Name="AboutLink" Style="{StaticResource LinkStyle}" NavigateUri="/About" TargetName="ContentFrame" Content="About"/>

                </StackPanel>
            </Border>

        </Grid>

    </Grid>

</UserControl>

